﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Collections;

namespace Librerias
{    
    /// <summary>
    /// CAD EventoAlumno
    /// </summary>
    public class ENEventoAlumno:ENBase
    {
         #region variables
        /// <summary>
        /// Identificador del evento
        /// </summary>
        private int id;
         /// <summary>
        /// Fecha del evento
        /// </summary>
        private DateTime fecha;
        /// <summary>
        /// Correo del alumno
        /// </summary>
        private string alumno;
        /// <summary>
        /// Asunto del evento
        /// </summary>
        private string asunto;
        /// <summary>
        /// texto
        /// </summary>
        private string texto;
        /// <summary>
        /// Fecha inicio
        /// </summary>
        private DateTime fechaInicio;
         /// <summary>
        /// Fecha Fin
        /// </summary>
        private DateTime fechaFin;
        /// <summary>
        /// CAD
        /// </summary>
        private CADEventoAlumno cad = new CADEventoAlumno();

        #endregion

        /// <summary>
        /// sets y gets
        /// </summary>
        #region get set
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        public DateTime Fecha
        {
            get { return fecha; }
            set { fecha = value; }
        }
        public string Alumno
        {
            get { return alumno; }
            set { alumno = value; }
        }
        public string Asunto
        {
            get { return asunto; }
            set { asunto= value; }
        }
        public string Texto
        {
            get { return texto; }
            set { texto = value; }
        }
        public DateTime FechaInicio
        {
            get { return fechaInicio; }
            set { fechaInicio = value; }
        }
        public DateTime FechaFin
        {
            get { return fechaFin; }
            set { fechaFin = value; }
        }

        #endregion
        
        #region constructores
        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public ENEventoAlumno()
        {
            fecha=DateTime.Now;
            alumno = string.Empty;
            asunto=string.Empty;
            texto=string.Empty;
            fechaInicio=DateTime.Now;
            fechaFin=DateTime.Now;
        }


        /// <summary>
        /// Constructor parametrizado
        /// </summary>
        /// <param name="unid">id</param>
        /// <param name="unfecha">fecha</param>
        /// <param name="unalumno">alumno</param>
        /// <param name="unasunto">asunto</param>
        /// <param name="untexto">texto</param>
        /// <param name="unfechaInicio">Fecha de inicio</param>
        /// <param name="unfechaFin">Fecha fin</param>
        public ENEventoAlumno(DateTime unfecha, string unalumno, string unasunto,string untexto, DateTime unafechaInicio, DateTime unafechaFin)
        {
            
            fecha=unfecha;
            alumno = unalumno;
            asunto = unasunto;
            texto = untexto;
            fechaInicio = unafechaInicio;
            fechaFin = unafechaFin;
        }
        #endregion

        /// <summary>
        /// Consulta los eventos
        /// </summary>
        /// <returns>DataTable</returns>
        public DataTable ConsultaEventosAlumno(string alumno)
        {
            return cad.ConsultaEventosAlumno(alumno);
        }
        /// <summary>
        /// Persiste un evento
        /// </summary>
        public void Alta()
        {
            cad.CrearEventoAlumno(this);
        }

        /// <summary>
        /// Borra Evento
        /// </summary>
        public void Baja()
        {
            cad.EliminarEventoAlumno(id);
        }

        /// <summary>
        /// Modifica evento
        /// </summary>
        public void Modificacion()
        {
            cad.ModificarEventoAlumno(this);
        }
        public DataTable ConsultaEventosAlumnoDia(string alumno, string cadena)
        {
            return cad.ConsultaEventosAlumnoDia(alumno, cadena);
        }
        public DataTable ConsultaEventosProfesorDia(string profesor, string cadena)
        {
            return cad.ConsultaEventosProfesorDia(profesor, cadena);
        }
    
    }
}
